Componentization, modification, and management of creative assets for diverse advertising platform environments

ABSTRACT

The present application describes systems, methods and devices for creative asset management, some of which can be utilized in closed/batch supply and/or open real-time bidding (RTB) supply opportunities. The present application further describes systems, methods and devices for omni-channel creative asset management that may have bi-directional features. In particular, in some embodiments, the creative asset management systems, methods, and devices described herein can allow advertisers to consolidate their online advertising efforts into a central platform.

CROSS-REFERENCE TO RELATED APPLICATIONS

The present application is a continuation of U.S. patent applicationSer. No. 17/663,200, filed May 12, 2022 which, in turn, is acontinuation of U.S. patent application Ser. No. 16/270,189, filed Feb.7, 2019, which claims the benefit under 35 U.S.C. § 119(c) of U.S.Provisional Patent Application No. 62/628,056, filed Feb. 8, 2018, whichare incorporated herein by reference in their entireties 37 C.F.R. §1.57. Any and all applications for which a foreign or domestic priorityclaim is identified in the Application Data Sheet as filed with thepresent application are hereby incorporated by reference under 37 C.F.R.§ 1.57.

BACKGROUND Field

The present application relates generally to the field of creative assetmanagement, and more specifically to systems, methods, and devices formanaging creative assets.

Description

Online advertising, online marketing, Internet advertising, and/or webadvertising, is a commonly used form of marketing and advertising whichuses the Internet to deliver promotional marketing messages toconsumers. There are many different forms of online advertising,including, for example, email marketing, search engine marketing (SEM),social media marketing, many types of display advertising (including webbanner advertising), and/or mobile advertising. Online advertisinggenerally involves a publisher or opportunity provider, who integratesadvertisements into its online content (e.g. Facebook, CNN, Twitter),and an advertiser, who provides the creatives advertisements to bedisplayed on the opportunity provider's content. Other potentialparticipants include advertising agencies who help generate and placethe creative asset, and/or ad server which technologically delivers thecreative and may track statistics.

There are many benefits of online advertising compared to traditionaladvertisement methods. The low costs of electronic communication reducethe cost of displaying online advertisements compared to offline ads.Additionally, online advertising, and in particular social media,provides a low-cost means for advertisers to engage with many large andestablished communities.

Also, advertisers have a wide variety of ways of presenting theirpromotional messages, including the ability to convey images, video,audio, and links. Unlike many offline ads, online ads may also beinteractive. For example, some ads let users input queries, let usersfollow the advertiser on social media, or even play games.

However, the flexibility, multitude of advertising platforms, and highspeed of deployment of online advertisements causes additional problemsthat have not yet been adequately addressed. Integration ofmulti-formatted creative assets with the huge amount of internet adimpression opportunity platforms is not seamless. Each platform hastheir own rules and technical limitations, which may need to besatisfied in order for an advertisement to be displayed properly andgiven permission to be displayed on the platform. Previously,advertisement creators needed to create many different forms of theadvertisement, such that the advertisement could be displayed ondifferent platforms and/or within impression opportunities withdifferent requirements on the same platform.

Thus, new systems, methods, and devices for componentization,modification, and management of creative assets for diverse advertisingplatform environments is needed.

SUMMARY

For purposes of summarizing the invention and the advantages achievedover the prior art, certain objects and advantages are described herein.Of course, it is to be understood that not necessarily all such objectsor advantages need to be achieved in accordance with any particularembodiment. Thus, for example, those skilled in the art will recognizethat the invention may be embodied or carried out in a manner that canachieve or optimize one advantage or a group of advantages withoutnecessarily achieving other objects or advantages.

All of these embodiments are intended to be within the scope of theinvention herein disclosed. These and other embodiments will becomereadily apparent to those skilled in the art from the following detaileddescription having reference to the attached figures, the invention notbeing limited to any particular disclosed embodiment(s).

In some embodiments, a computer-implemented method for preview,modification, and management of creative assets for diverse advertisingplatform environments comprises: receiving, by a creative assetmanagement system from a user, a selection of one or more creative assetcomponents for generating a creative asset to be placed on anadvertisement impression opportunity, wherein the one or more creativeasset components are stored on a creative asset database in electroniccommunication with the creative asset management system; retrieving, bythe creative asset management system from the creative asset database,the one or more creative asset components; generating, by the creativeasset management system, the creative asset to be placed on theadvertisement impression opportunity based at least in part on theselected and retrieved one or more creative asset components, whereineach of the one or more creative asset components comprises aconstituent part of the creative asset, and wherein each of the one ormore creative asset components comprises one or more componentparameters; attaining, by the creative asset management system from asupply source of the advertisement impression opportunity, one or moresupply source rules for the advertisement impression opportunity,wherein the supply source comprises an online location serving as asource of the advertisement impression opportunity, wherein each of theone or more supply source rules comprises a predetermined requirementfor at least one component parameter of the one or more creative assetcomponents; dynamically generating, by the creative asset managementsystem, an analysis report for the creative asset, the analysis reportcomprising a classification of compliance of each of the one or morecreative asset components with each of the one or more supply sourcerules; displaying, via a dynamic user interface of the creative assetmanagement system, the analysis report to the user; and displaying, viathe dynamic user interface of the creative asset management system, anoption to the user to request to place the creative asset on theadvertisement impression opportunity when the classification ofcompliance of each of the one or more creative asset components witheach of the one or more supply source rules of the dynamically generatedanalysis report is above a predetermined threshold, wherein the creativeasset management system comprises a computer processor and an electronicstorage medium.

In some embodiments, the computer-implemented method further comprisesdetermining compliance of the generated creative asset with each of theone or more supply source rules, wherein the determining compliancecomprises comparing the one or more supply source rules with the atleast one corresponding component parameter of the one or more creativeasset components. In some embodiments of the computer-implementedmethod, the determining compliance of the generated creative asset witheach of the one or more supply source rules is performed by the creativeasset management system. In some embodiments of the computer-implementedmethod, the determining compliance of the generated creative asset witheach of the one or more supply source rules is performed by supplysource.

In some embodiments, the computer-implemented method further comprisesgenerating a preview of the creative asset in a supply sourceenvironment, wherein the supply source environment comprises a visualrepresentation of one of the one or more advertisement impressionopportunities of the online location. In some embodiments of thecomputer-implemented method, the supply source environment comprises arepresentation of a selected hardware configuration.

In some embodiments, the computer-implemented method further comprisesbidding, by the user through a real-time bidding platform, to place thecreative asset on the advertisement impression opportunity, wherein thereal-time bidding platform is in electronic communication with thecreative asset management system. In some embodiments, thecomputer-implemented method further comprises transmitting the creativeasset to the supply source in response to the bidding on the one or moreadvertisement impression opportunities. In some embodiments of thecomputer-implemented method, the bidder internally loads the one or morecreative asset components and matches at least one creative assetcomponent to a bid request, the match based at least in part on thesupply source rules.

In some embodiments, the computer-implemented method further comprisesautomatically modifying, by the creative asset management system, atleast one of the one or more creative asset components to comply withthe one or more supply source rules. In some embodiments of thecomputer-implemented method, the modifying comprises altering the size,bitrate, or quality of the at least creative asset components.

In some embodiments of the computer-implemented method, the attainingthe one or more supply source rules comprises normalizing supply sourcerule data into a unified data structure. In some embodiments of thecomputer-implemented method, the attaining the one or more supply sourcerules comprise crawling the supply source. In some embodiments of thecomputer-implemented method, the attaining the one or more supply sourcerules comprises utilizing an application programming interface (API).

In some embodiments of the computer-implemented method, the attainingthe one or more supply source rules is completed periodically,continuously, dynamically, in real-time, and/or in substantiallyreal-time. In some embodiments of the computer-implemented method, thesupply source comprises one or more of Snapchat, Instagram, Facebook,CNN, the Wall Street Journal, the New York Times, the Economist, orTwitter. In some embodiments of the computer-implemented method, theanalysis report comprises a projected response rate by consumers for thecreative asset on the supply source.

In some embodiments, a computer-implemented method for preview,modification, and management of creative assets for diverse advertisingplatform environments comprises: receiving, by a creative assetmanagement system from a user, one or more creative assets, wherein eachof the one or more creative assets comprises one or more creative assetcomponents; dynamically analyzing, by the creative asset managementsystem, to identify the one or more creative asset components of each ofthe one or more creative assets and store the identified one or morecreative asset components on a creative asset database in electroniccommunication with the creative asset management system; receiving, bythe creative asset management system, user input to generate a newcreative asset for placement on an advertisement impression opportunity;attaining, by the creative asset management system from a supply sourceof the advertisement impression opportunity, one or more supply sourcerules for the advertisement impression opportunity, wherein the supplysource comprises an online location serving as a source of theadvertisement impression opportunity, wherein each of the one or moresupply source rules comprises a predetermined requirement for at leastone component parameter of the one or more creative asset components;dynamically determining, by the creative asset management system, whichof the identified and stored one or more creative asset componentscomplies with the one or more supply source rules for the advertisementimpression opportunity; dynamically generating, by the creative assetmanagement system, the new creative asset for placement on theadvertisement impression opportunity based at least in part by combiningthe one or more creative asset components determined to comply with theone or more supply source rules; and generating, by the creative assetmanagement system, a preview of the dynamically generated new creativeasset and displaying, on a dynamic user interface of the creative assetmanagement system, the generated preview to the user, wherein thecreative asset management system comprises a computer processor and anelectronic storage medium.

In some embodiments, a dynamic user interface (UI) for managing,previewing, and modification of creative assets for diverse advertisingplatform environments comprises: a supply eligibility indicatorconfigured to initiate analysis of an eligibility of a selected creativeasset for display on one or more impression opportunities of a supplysource website, wherein the eligibility of the selected creative assetis dynamically determined, by a creative asset management system, bycomparing one or more components of the selected creative assets againstone or more supply source rules of the supply source website, whereinthe creative asset management system is in electronic communication withthe dynamic UI; a component list comprising at least one of the one ormore components of the selected creative asset; a preview display paneconfigured to display the selected creative asset in a supply sourceenvironment, wherein the supply source environment comprises a visualrepresentation of one of the one or more impression opportunities of thesupply source website on a selected hardware configuration; a hardwareconfiguration selection mechanism configured to allow a user to selectthe selected hardware configuration; an impression opportunity listcomprising the one or more impression opportunities of the supply sourcewebsite; and a share link mechanism configured to initiate electronictransmission of a dynamically generated computer notification, thedynamically generated computer notification displayed through thedynamic UI to one or more users, wherein the dynamically generatedcomputer notification is configured to activate a remote subscribercomputer and to enable connection via a URL over a computer networkconnection to a data source comprising an image of the preview displaypane. In some embodiments of the dynamic user interface, the at leastone component comprises at least one of the following: Body, DestinationURL, Page ID, Video, Image, Text, Game, or Interactive Element.

BRIEF DESCRIPTION OF THE DRAWINGS

These features, aspects, and advantages of the present systems, methods,and devices will become better understood with regard to the followingdescription, appended claims, and accompanying drawings which illustrateexemplary features. However, it is to be understood that each of thefeatures can be used in the embodiments in general, not merely in thecontext of the particular drawings, and the invention includes anycombination of these features.

A better understanding of the methods and systems described herein willbe appreciated upon reference to the following description inconjunction with the accompanying drawings, wherein:

FIG. 1 illustrates an example embodiment of a user interface (UI) of acreative asset management system;

FIG. 2 illustrates an example embodiment of a UI of a creative assetmanagement system;

FIG. 3 illustrates an example embodiment of a UI of a creative assetmanagement system;

FIG. 4A is a block diagram illustrating an example embodiment of amethod for managing creative assets using a creative asset managementsystem;

FIG. 4B is a block diagram illustrating another example embodiment of amethod for managing creative assets using a creative asset managementsystem;

FIG. 5 is a block diagram illustrating an example embodiment a ofcreative asset management systems;

FIG. 6 is a block diagram illustrating a computer hardware systemconfigured to run software for implementing one or more embodiments ofcreative asset management systems according to some embodimentsdescribed herein;

FIG. 7 illustrates an example embodiment of a UI of a creative assetmanagement system;

FIG. 8 illustrates an example embodiment of a UI of a creative assetmanagement system; and

FIG. 9 illustrates an example embodiment of a UI of a creative assetmanagement system.

DETAILED DESCRIPTION

Although several embodiments, examples, and illustrations are disclosedbelow, it will be understood by those of ordinary skill in the art thatthe inventions described herein extend beyond the specifically disclosedembodiments, examples, and illustrations and includes other uses of theinventions and obvious modifications and equivalents thereof.Embodiments of the inventions are described with reference to theaccompanying figures, wherein like numerals refer to like elementsthroughout.

The terminology used in the description presented herein is not intendedto be interpreted in any limited or restrictive manner simply because itis being used in conjunction with a detailed description of certainspecific embodiments of the inventions. In addition, embodiments of theinventions can comprise several novel features and no single feature issolely responsible for its desirable attributes or is essential topracticing the inventions herein described.

The systems, devices, and methods summarized and set forth in furtherdetail below may describe certain actions taken by a practitioner;however, it should be understood that these steps can also include theinstruction of those actions by another party.

Online advertising, online marketing, Internet advertising, and/or webadvertising are commonly used forms of marketing and advertising whichuse the Internet to deliver promotional marketing messages to consumers.There are many different forms of online advertising, including, forexample, email marketing, search engine marketing (SEM), social mediamarketing, many types of display advertising (including web banneradvertising),

and/or mobile advertising. Online advertising generally involves apublisher or opportunity provider, who integrates advertisements intoits online content (e.g. Facebook, CNN, Twitter), and an advertiser, whoprovides the creatives advertisements to be displayed on the opportunityprovider's content. Other potential participants include advertisingagencies who help generate and place the ad or creative asset, and/or adserver which technologically delivers the creative and may trackstatistics.

There are many benefits of online advertising compared to traditionaladvertisement methods. The low costs of electronic communication reducethe cost of displaying online advertisements compared to offline ads.Additionally, online advertising, and in particular social media,provides a low-cost means for advertisers to engage with many large andestablished communities and platforms.

Also, online advertisers have a wide variety of ways of presenting theirpromotional messages, including the ability to convey images, video,audio, and links. Unlike many offline ads, online ads may also beinteractive. For example, some ads let users input queries, let usersfollow the advertiser on social media, or even play games.

However, the flexibility, multitude of advertising platforms, and highspeed of deployment of online advertisements causes additional problemsthat have not yet been adequately addressed. Integration ofmulti-formatted creative assets with the huge amount of internet adimpression opportunity platforms is not seamless. Each platform has itsown rules and technical limitations, which may need to be satisfied inorder for an advertisement to be displayed properly and to be givenpermission to be displayed on the platform. Previously, advertisementcreators needed to create many different forms of the sameadvertisement, such that the advertisement could be displayed ondifferent platforms and/or within impression opportunities withdifferent requirements on the same platform.

Generally speaking, certain online advertisement and/or digitaladvertising systems can allow a user or advertiser to upload a creativeasset for placement as an advertisement, in which the creative asset cancomprise a graphical image, text, video, audio, and/or the like. Suchonline advertisement systems can further allow the user or advertiser toplace one or more bids for publishing the creative asset oradvertisement based on the creative asset on a particular onlineadvertisement opportunity. For example, the system can be configured toallow bidding of advertisement space on news sources such as CNN orsocial media such as Facebook.

However, advertisement systems typically do not allow advertisers toconsolidate their advertising efforts into one central platform and donot inform the creation of creatives. For example, advertisers may wishto advertise on multiple platforms using variations of the samecreative. The changes may be due to different supply source rules thatthe publishing and/or advertising platforms may have. In such case,advertisers may not be able to create the creatives with the supplysource rules in mind. Furthermore, in such case, advertisers wouldgenerally have to manually change their creatives to fit into the rulesset by the different publishing platforms and/or would not be able topreview their creatives as they would appear on the publishing platformsbefore the advertisers submit their bids.

Additionally, such advertising systems generally may not allow theadvertisers to track their advertising efforts or provide analysis basedon their selected preferred publishing platforms. Additionally, suchadvertisement systems generally may not provide omni-channelcommunication and switching, such as among virtual reality (VR),augmented reality (AR), two-dimensional display, three-dimensionaldisplay, audio, visual, and/or any other creative formats.

Thus, new systems, methods, and devices for componentization,modification, and management of creative assets for diverse advertisingplatform environments are needed.

The present application describes systems, methods and devices forcreative asset management that address one or more such features, someof which can be utilized in closed/batch supply and/or open real-timebidding (RTB) supply opportunities. The present application furtherdescribes systems, methods and devices for creative asset managementthat may have bi-directional features. In particular, in someembodiments, the creative asset management systems, methods, and devicesdescribed herein can allow advertisers to consolidate their onlineadvertising efforts into one central platform.

Advertisers may wish to advertise on multiple websites to reach thebroadest number of potential consumers. Moreover, advertisers may wantto track their efforts so that they can better understand which websitesgenerate a higher click percentage. In some embodiments, advertisers canalso tailor their advertisements across different platforms to bestconform to that specific website's display requirements and/or tospecifically target that website's known audience. In addition toadvertising on closed/batch supply websites, advertisers can also engagein real-time bidding activities in certain embodiments.

In some embodiments, the creative asset management systems, methods, anddevices as described herein can allow advertisers to store and manageall creative assets that can be used across a variety of differentadvertising platforms, thereby allowing an advertiser to consolidateadvertising efforts. Specifically, in certain embodiments, a creativeasset management system can be configured to manage and/or match anadvertiser's creatives to supply source rules of an advertisingplatform.

The creative asset management system can also, in some embodiments,generate a preview of an advertisement created based on the asset(s) forthe advertisers to see. Such a preview may be obtained from a supplysource and can allow the advertisers to see how the creative would lookas an advertisement on the specified publishing or advertising platform.For example, in some embodiments, the system can allow an advertiser oruser to select one or more assets for generating an advertisement for aparticular platform, after which the selected one or more assets can betransmitted to the platform, which can then generate the advertisementcomprising the one or more assets and transmit a preview to the systemfor viewing by the advertiser. Additionally, in some embodiments,because different advertising or publishing platforms can have differentsupply source rules that could be updated periodically, the creativeasset management systems, methods, and devices can be configured to keeptrack of the supply source rules by storing supply source rules from avariety of publishing or advertising platforms and periodically and/orsimultaneously update the supply source rules, for example by crawlingthe supply source websites.

Certain embodiments of the creative asset management systems, devices,and methods can allow advertisers to place bids on advertisementopportunities as advertisement previews are generated by the system.Further, in some embodiments, the system can notify the advertiser ifone or more components are missing for compliance with one or moresupply source rules of the advertising platform. Additionally, incertain embodiments, the creative asset management system can beconfigured to modify the creative assets to meet specific supply sourcerules and also generate analyses and reports based on the identifiedpublishing platform and audience.

Due to the advent of VR, AR, three-dimensional displays, and/or othercreative formats, advertisers may be more and more in need of a centralplatform that can allow them to communicate with their consumers acrossall social media platforms, technological platforms and/or allow them totrack real-time responses. To address such concerns, in someembodiments, creative asset management systems, devices, and methodsherein can provide omni-channel communication and switching.

In some embodiments, the creative asset management system may comprise auser interface (UI) that advertisers can use, for example, to uploadand/or manage creative assets. In certain embodiments, the UI can beaccessed on desktop and laptop computers, mobile devices, and/or otherelectronic devices as well. In some embodiments, the UI can be accessedfrom a web-browser or as an application on the mobile phone or a programon the computer. The UI can allow advertisers to upload their creativeassets and also allow the advertisers to preview the assets as theywould appear on the publishing platforms, such as those that theadvertisers has identified to be of interest.

The creatives that advertisers can upload may include, for example,images, texts, videos, QR codes, audio, and other types of advertisingmaterials. The publishing platforms that the advertisers can choose frommay include, for example, Snapchat, Instagram, Facebook, CNN, WallStreet Journal, New York Times, Economist, Twitter, and/or many otherpublishing and advertising platforms.

The UI may include several additional features, including, for example,filtering by Advertiser DDL, basic and/or advanced search functions,infinite scrolling, creative asset approval and rejection reporting,supply source approval with icons indicating status for supply source,asset component indicators, among others.

Supply eligibility of a creative asset can be determined by comparingone or more aspects/components of the creative asset against one or moresupply source rules or rules set forth by advertisement opportunitypublishers. For example, Facebook, CNN, or any other advertisementpublisher can have particular requirement rules for a particularadvertisement opportunity; a certain banner ad opportunity on aparticular website can require placement of only video and/or imageadvertisement and/or require a particular bitrate and/or quality. Supplyeligibility can be determined by whether a match between the creativeasset and the supply source rules occurs. When a match occurs, someembodiments can be configured to allow the advertiser to preview on theUI the creative asset as it would appear on the publishing platformwhose supply source rules had been determined to match that creative. Onthe other hand, the system can be configured to return a message tellingthe advertiser if a match between the advertiser's creative and thepublishing platform is not possible. This way, the advertiser can decidewhether to change the creative to fit the publishing platform's rules.

In some embodiments, supply source rules can differ across the differentsupply sources. For example, Facebook and Instagram can require that atleast Page Id, Image & Destination URL be present or the submission willbe rejected, while native advertising can require at least a Brand Name,Title, and Destination URL. In some embodiments, other rules such ascharacter limits can be enforced (also differing between supplysources), including component specific requirements. In someembodiments, the creative asset management system may comprise one ormore varying adapted functionalities for obtaining and updating supplysource rules from different publishers. More detail and requirements canbe found in Appendix A.

For native advertisements which can be a type of display advertising,image, title, and description can be required by supply sources. Theremay also be character limit rules that apply to title and description.There are sometimes restrictions or limits on JS tags, as well as limitsof total number of 3P trackers. Secure links can also be required.Minimum image and logo sizes may also be requirements. Other supplysource rules may also be present.

In some embodiments, uploaded creative assets are manually and/orautomatically componentized, such that various constituent parts of thecreative assets are identified or determined. In some embodiments, thiscomponentization may allow editing and modification of the individualcomponents of the creative assets. In some embodiments, components arereusable across media types. In some embodiments, a component is just apart and/or a feature of a creative. Utilizing components may enable thecreation of different types of creative assets across different supplysources but all using/sharing the same component as needed for eachcreative type and/or supply source. In some embodiments, this removesthe need to recreate an asset multiple times simply to satisfy thedifferent requirements of each supply source. For example, utilizingcomponents may enable the entering/uploading/automatic determining ofthe different parts (e.g. ad title, click URL, image, video, etc.) ofthe creative once. The components can then be made individuallyavailable for each of the available supply sources to build differentcreative sizes and formats that meet their specified technicalrequirements and/or supply source rules. In some embodiments, the systemmay utilize machine learning and/or artificial intelligence tounderstand how to break creative assets apart automatically at thecomponent level.

In some embodiments, instead of a user having to create the samecreative over and over again themselves manually for each supply sourcedepending on their requirements, the system may enable uploading ofindividual creative components (e.g. a body component, title component,click through component and image component, etc.). In some embodiments,depending on the requirements of each supply source, the system mayenable the user to choose whichever components they need to build thecreative as a whole through the UI. In some embodiments, the creativeasset management system may allow the creation of a creative thatfollows the same look and feel throughout of another previously builtcreative but meets the requirements of all the different supply sourceswithout forcing the user to manually build a new creative for eachsupply source.

In some embodiments, the creative asset management system may comprisefunctionality for assembling components of a creative asset into asingle, unique creative asset. In some embodiments, the system mayautomatically determine and set image and video component types. In someembodiments, when a user uploads a video, image, or other media as partof a creative, the system may automatically set the type of component tomatch the type of asset.

Additionally, in some embodiments, the system, or UI thereof, can allowthe publisher to preview how one or multiple assets would look acrossdifferent publishing platforms. The UI can also be configured to displaya component list of each creative and allow the advertiser to changeeach creative designated for each publishing platform. For example, theadvertiser can change the catchphrase for a creative that would show upon CNN relative to the creative that would show up on Instagram eventhough both creatives use the same underlying image. In someembodiments, the system can also allow the advertiser to change eachcreative based on different target groups within the same publishingplatform. For example, the advertiser can display a creative in fullcolor to Facebook users identifying as being in the age group 25-30 anddisplay that same creative as a monotone image to Facebook usersidentifying as being in the age group 31-35. The UI can also display howa preview would look to a user viewing from a mobile device, VR, AR, oranother platform. For example, the advertiser accessing the UI from adesktop computer can be allowed to view how the creative may appear toan audience viewing the creative asset by accessing Facebook from amobile device.

In some embodiments, after the components are submitted (e.g. uploaded,retrieved from a database, etc.) the system and/or supply source mayretrieve the pieces and place them into the different templates that areavailable (e.g. desktop, mobile, VR etc.). In some embodiments, theSocial and Closed Supply (SCS) system, an API that acts as anintermediary between the Supply Source and Component Creatives (CC)system, may return each of the previews from the Supply Source'sresponse that the CC API retrieves from, for example, the CC PreviewService may use the aforementioned previews and display them within aniframe of the CC Preview Service, which may allow switching between eachpreview type via a DDL. In some cases (e.g. Instagram), the SCS mayinclude an extra step before relaying the response to enable the CC UIand/or CC Preview Service to provide, for example, generic messaging bysetting a flag of rejected or approved for the system and/or user to actupon. For example, the rejection may be returned within the previewitself. More detailed examples of responses can be found in the attachedAppendix A.

In some embodiments, the creative asset management system describedherein may preview and/or modify creative assets in various differentoperating system, web browser, and computer hardware (including mobiledevices and different screen sizes) environments. In some embodiments,online advertisements, even on the same web page, may appear differentlyto users based on the operating system, we browser, and/or hardware onwhich it is displayed. In some embodiments, advertisements may notdisplay properly or even appear at all depending on the environment inwhich it is displayed. In some embodiments, media-heavy creatives maycreate even greater compatibility problems, as some advertisements mayuse competing and exclusive software to render the ads (e.g. HTML 5 andFlash). In some embodiments, the creative asset management system maypreview creative assets in various operating system, web browser, and/orcomputer hardware environments to allow a user to view how the assetwill display in those environments. In some embodiments, the creativeasset management system may be configured to automatically modify and/orallow a user to manually modify a creative to increase or facilitatecompatibility in a specific end-user environment.

In some embodiments, the creative asset management system describedherein may take into account ad blocking, ad filtering, and/or otheradvertisement altering software. Ad blocking software may blockadvertisements such that they do not appear to a user. For example, somebrowsers block unsolicited pop-up ads by default and other softwareprograms or browser add-ons may also block the loading of ads, or blockelements on a page with behaviors characteristic of ads (e.g. HTML autoplay). In some embodiments, the creative asset management system maysimulate a computer environment including ad blocking, ad filtering, orother ad alteration software such that a user can preview how a creativeasset may look and/or sound to an end-user with such installed software.In some embodiments, the creative asset management system mayautomatically modify and/or allow manual modification to enhance displayof advertisements and/or certain advertisement elements in systems withad blocking software.

In some embodiments, the creative asset management system may comprise asingle omni-channel platform including a real-time bidding platform,preview and modification platform, ad componentization platform, and/orother platforms. In some embodiments, the creative asset managementsystem may provide marketers and ad creators with tools to execute smartmarketing at scale and to power advertising experiences that arerelevant and meaningful across every channel, format, and screen. Insome embodiments, the creative asset management system may combine data,omni-channel media, and machine learning on one single programmaticplatform. The system may provide a single workflow to minimize the timespent learning, navigating and operating on multiple platforms.

In some embodiments, the creative asset management system may comprise ademand side platform (DSP), which may allow marketers to manageomni-channel campaigns across, for example, mobile, display, social,video, audio and native, among others. In some embodiments, the creativeasset management system may comprise a complete set of capabilitiesneeded to manage coordinated omni-channel ad campaigns includingexecution, creative management, targeting, and reporting in acentralized location, allowing marketers to avoid inefficient siloedchannel buying. In some embodiments, the creative asset managementsystem may enable control and optimization of all of a user's ad mediaon a single platform. In some embodiments, all reporting, attributionand insights may be normalized across channels and be integrated on asingle creative management platform as described herein. In someembodiments, for example, supply source rules from various publishershaving varying data structures and formats must be translated into aunified format such that the creative asset management system mayinterpret the rules and compare the rules against creative components todetermine compliance.

The systems, methods, and devices described herein involve a creativeasset management platform that may comprise a dynamically generated userinterface that enables graphical display of creative asset managementtools, previews, modification windows, and/or bidding mechanisms, amongothers. The platform may be enabled to interface with a plurality ofdisparate databases, such as supply source databases, creative assetdatabases, and the like which store data having a plurality ofincongruent data structures. The platform may be configured to interfacewith these data structures and conduct a normalization process totransform the data into a single, unified data structure. The normalizeddata can be presented to users through the dynamically generated userinterface, which may be configured to automatically update its displaybased on newly acquired data and/or user interaction with the platform.

In some embodiments, data such as, for example, supply source data,creative asset approval data, and/or creative assets, can be acquiredthrough utilization of one or more application programming interfaces(APIs) (e.g., Social and Closed Supply (SCS) API, Component Creative(CC) API, etc.). In some embodiments, utilization of one or more APIsmay allow the systems described herein to interface with advertisementimpression opportunity providers and/or publisher websites and othersources of supply source data, creative asset approval data, and/orcreative asset data. In some embodiments, one or more APIs are used toexchange data between a supply source rule database, blockchaindatabase, external databases, and/or publisher databases to transferdata from one database to another. Additional details regarding APIutilization by the creative asset management system can be found inAppendix A.

In some embodiments, utilization of an API may increase efficiency byproviding the creative asset management platform with the capability tointerface with supply source and creative asset databases to quickly andefficiently update supply source rules and obtain creative assetapprovals from third-parties. For example, for updating the supplysource rules from Facebook and/or Instagram, a SCS API may include ruleswithin a response from a main query from the CC API. For Native content,(ST, TPL) a Creatives Minions Service may complete the supply sourceintegration and send all components/creative assets for approval and forthe supply source to build and return a final creative. In someembodiments, creatives are approved or rejected once the supply sourceruns all components through their specific supply source rules. The useof these one or more APIs may greatly increase the efficiency andaccuracy of the creative asset management system by directly interfacingwith supply sources to ensure that the rules and requirements forcreative assets on a given platform are constantly updated so thatcreative assets may be approved.

The creative asset management platform may also comprise systems formanaging and modifying creative assets more efficiently throughgeneration of interfaces for display of normalized data. These variousinterfaces may be distinctive to each user of a plurality of users, thedistinctiveness generated based on, for example, user information orsearch data gathered by the platform. The various interfaces may form anaggregate dynamic user interface for managing creative assets for anintegrated marketing campaign.

In some embodiments, the creative asset management system may increaseefficiency in multi-channel and/or omni-channel marketing campaigns byenabling cross-channel decision making, holistic frequency managementand intelligent ad sequencing. In some embodiments, the creative assetmanagement system may enable management of all creative assets andprovide the full buying potential of an omni-channel solution. In someembodiments, the creative asset management system may comprise a fullyautomated malware scanning and validations system to provide a safeenvironment. In some embodiments, creatives and assets are automaticallyscanned and validated by the system. In some embodiments, the creativeasset management system may enable a universal approach to rapidlyre-apply creative assets to activate new channels and media sources.

In some embodiments, the creative asset management system facilitatesmanaging of creative assets across a diversity of channels and formatsin the online advertising ecosystem, which requires specialized productsand features. Without a complete and integrated system such as thecreative asset management system, even basic advertising efforts canbecome burdensome. The creative asset management system may allow usersto optimally apply and re-apply their creative assets to any format,while the system automatically ensures that the asset is delivered inthe correct format, regardless of channel, device or media requirements.

In some embodiments, the creative asset management system may ensurethat creative assets are universally applicable to facilitate trueomni-channel marketing. The omni-channel creative asset managementsystem may facilitate rapid adoption of new channels using existingcreative assets, so customers can be reached anywhere products orservices can be viewed online. In some embodiments, the efficiencybenefits of using the omni-channel creative asset management systemincreases as the number of channels proliferate.

In some embodiments, the creative asset management system comprises auser-friendly user interface that allows for editing and management ofcreative assets without requiring or heavily reducing the need forsoftware coding. In some embodiments, the creative asset managementsystem may enable smarter, data-driven creative editing and streamlinethe creative build process to maximize efficiencies. By integratingdata, machine learning and automation in the creative process, thecreative asset management system may enable marketers to efficientlydeliver more resonant brand experiences in their digital advertising. Insome embodiments, the creative asset management system may automaticallygenerate and manage large libraries of creative assets.

As shown in FIG. 1 , in some embodiments, a creative asset managementsystem can be configured to determine whether a particular creativeasset is eligible for placement on one or more particular advertisementopportunities. For example, in some embodiments, a UI of a system cancomprise a supply eligibility feature configured to analyze and/orinitiate analysis of the eligibility of a particular creative asset anddisplay such results. As a non-limiting example, in the illustratedembodiment in FIG. 1 , the system UI can show that a creative asset ofinterest, such as a video, can be eligible for placement as anadvertisement on the Facebook Audience Network, Facebook In-StreamVideo, Facebook Instance Articles, Facebook Newsfeed, Facebook RightHand Side, Facebook Suggested Video, and/or Instagram. Specifically, asillustrated in FIG. 1 , if the advertiser or user selects FacebookNewsfeed, the system can be configured to display a preview for theuser's video creative as it would appear in Facebook Newsfeed.Additionally, in some embodiments, a component list can be displayedshowing all the components of the creative or a subset thereof.Specifically, as illustrated in FIG. 1 , components of the preview ofthe Facebook Newsfeed advertisement can comprise a body, a destinationURL, a page ID, and an mp4 video.

In FIG. 1 , an example embodiment of a user interface (UI) 100 of acreative asset management system is shown. For example, in someembodiments, a user interface (UI) and/or graphical user interface (GUI)100 can comprise a display of a video advertisement as would bedisplayed as an advertisement on Facebook on a desktop web browser oranother platform and/or device. Furthermore, as illustrated in FIG. 1 ,in some embodiments, one or more green check marks or other graphicaldisplay of compatibility can appear in the Supply Eligibility 130 box.In the illustrated embodiment, the Supply Eligibility 130 comprisesgreen check marks showing eligibility of the ad for Facebook Newsfeed102, Facebook Right Hand Side 104, Facebook Suggested Video 106,Instagram 108, Facebook Instant Articles 110, Facebook In-Stream Video112, and Facebook Audience Network 114. In some embodiments, a greencheck mark and/or other indicator of compatibility can represent that amatch has occurred between the creative asset and supply source rulesfor a particular ad impression opportunity. For example, in theillustrate example, a match has occurred between the creative asset, avideo advertisement, and the supply source rules for Facebook Newsfeed.

In some embodiments, the user interface can comprise a listing ofcomponents of the creative. For example, on the desktop screen in theillustrated embodiment, a components list 120, including Body,Destination URL, Page ID, and Video, is displayed. In some embodiments,the user interface can comprise a drop-down box for selection of aviewing device, such as Desktop 140. Other options, such asinterstitial, mobile and omni-channel options can also appear. In someembodiments, a preview screen of the creative can be shared with otherusers, for example by clicking on a “share link” button 150. Whenmultiple assets are inputted, the user interface can comprise page turnbuttons 160 to allow a user to toggle between the multiple assets. Inaddition to advertisement impression eligibility, other previews and/ordisplays can be displayed on certain embodiments. For example, analysesof a target audience based on selected publishing platforms may bedisplayed to the advertiser on the UI. In certain embodiments, the UInot only allows the advertiser to preview the creative as it would bedisplayed across different publishing platforms and analyses and reportsgenerated by the creative asset management system, but also allows theadvertisers to engage with the audience as a whole and each individualconsumer. For example, an advertiser may interact with consumers byresponding to consumer posts, such as responding to a Facebook NewsfeedAd commentary.

As shown in FIG. 2 , in some embodiments, the system, or UI thereof, canbe configured to display a preview of how an advertisement generatedbased on a creative can appear to a particular audience, for example anaudience viewing the advertisement using a mobile device. As anon-limiting example, in the illustrated embodiment in FIG. 2 , thesystem UI can be configured to display that a creative asset of interestcan be eligible for placement as an advertisement on Facebook Newsfeed,Facebook Right Hand Side, Facebook Instant Articles, Facebook AudienceNetwork, Facebook In-Stream Video, Facebook Suggested Video, and/orInstagram as the advertisement would appear to an audience accessing theadvertisement through a mobile device. Specifically, as illustrated inFIG. 2 , if the advertiser or user selects Facebook Audience Network,the system can be configured to display a preview for the video creativeas it would appear in Facebook Audience Network when an audienceaccesses it through a mobile device. Specifically, in this FacebookAudience Network advertisement, the components list can comprise acreative name, page ID, destination URL, image, body, title and call toaction.

As such, in FIG. 2 , an embodiment of a UI 200 displaying a videoadvertisement for furniture 201 as would be displayed as anadvertisement on Facebook through a mobile device is shown. In theillustrated example, the mobile advertisement 201 can be placed onFacebook Audience Network 202, Facebook In-Stream Video 204, FacebookSuggested Video 206, Instagram 208, Facebook Instant Articles 210,Facebook Right Hand side 212, or Facebook Newsfeed 214. As such, greencheck marks appear next to these preview options. However, in theillustrated example, a red x-mark appears next to the preview option forNative 216, showing that the video file is not compatible with Native.In some embodiments, the UI can further comprise a components list 220,including creative name, Page ID, Destination URL, Image, Body, Title,and/or Call to Action.

As shown in FIG. 3 , in some embodiments, the system, or UI thereof, canbe configured to display that a particular creative asset is noteligible for placement as an ad on one or more platforms and/or that apreview of an advertisement generated based on a particular creativeasset is not available, for example due to one or more missingcomponents. For example, in the embodiment illustrated in FIG. 3 ,although body and image are present, the destination and page ID aremissing as shown in the component list. As a result of such missingcomponents, the system can determine that a match cannot be made betweenthe creative asset and Facebook Newsfeed, for example based at least inpart on comparison to one or more supply source rules. In theillustrated embodiment, the system can also display that a match for thecreative asset also did not occur for Facebook Audience Network,Facebook Instant Articles, Facebook Messenger, Facebook Right Hand Side,and/or Instagram.

FIG. 4A is a block diagram illustrating one or more embodiments ofmethods for managing creative assets using a creative asset managementsystem. As illustrated in the FIG. 4A, in some embodiments, the methodcan comprise one or more processes and/or communications between a useraccess point, a creative asset management system, and/or a supply sourcesystem. In some embodiments, the user can initiate access to thecreative asset management system at block 402. In some embodiments, theuser can be an advertiser looking to place an ad. In certainembodiments, the creative asset management system can identify whetherthe user is a new user at block 404. In some embodiments, when the useris identified as anew user, the creative asset management system can beconfigured to request new user information at block 406. For example,new user information may include business name, address, telephone,website, Facebook profile, Instagram profile, Twitter profile, Snapchatprofile, and/or other information.

In some embodiments, the user can then be prompted to input userinformation at block 408, and the creative asset management system canbe configured to generate a new user account at block 410 based on suchuser information. In some embodiments, the new user information mayinclude the number of accounts that the advertiser may wish to create aswell as the level of access of each account. For example, a retail storeowner may wish to create three accounts. For example, one account can befor the owner, who can have access to all the features of the UI.Another account can be for a social media manager, who can have accesspermission to upload and/or modify creatives such as images, videos andQR codes, but may not have permission to place a bid for anadvertisement. A third account can be for an accounting manager, who canhave access to place a bid for an advertisement but may not have accessto upload and/or modify the creatives.

In certain embodiments, if the user does not identify as a new user, thecreative asset management system can be configured to associate the userwith an existing user account at block 412. After the user identifies asan existing user and the creative asset management system associates theuser with an existing user account, the system can allow the user toupdate his or her information. For example, a retail store owner may byupdate its user information by inputting a new Snapchat account and/orfurther delegate access to new employees.

In some embodiments, after the creative asset management systemgenerates a new user account at block 410 or associates a user with anexisting user account at block 412, the creative asset management systemcan be configured to retrieve and/or store user information at block 414into a user database 416. For example, a retail store owner's updatedinformation, such as its new Snapchat account and/or new employeeaccount information, can be stored in the store's database in thecreative asset management system.

In some embodiments, after the creative asset management systemretrieves and/or stores user information at block 414, the system can beconfigured to allow a user to input one or more creative asset(s) atblock 418. Receiving uploads from the advertisers can be part of thebi-directional features of the creative asset management system.Subsequently, in certain embodiments, the creative asset managementsystem can be configured to receive and/or store each piece of creativeasset at block 420, which creative asset management can be stored in acreative asset database 422. For example, a furniture store owner, withaccess to all features of the UI, can upload an image of a convertiblesofa. Simultaneously or shortly thereafter, for example, the image ofthe convertible sofa can be saved in the asset database 422 in thecreative asset management system and can be associated with thefurniture store owner's account. The furniture store owner can choose toview the image as is on the UI, or the furniture store owner may modifythe image. For example, the furniture store owner may change the imageof the convertible sofa from an all-colors image to a monotone image.Further, for example, the furniture store owner may change thepixilation of the image. Also, the furniture store owner may form a newimage that consists of two smaller images the convertible sofaside-by-side and may give a title to that new image.

In some embodiments, as shown in FIG. 4B, at block 421, the creativeasset management system may identify and/or determine one or morecomponents of the received creative assets. For example, if anadvertiser uploads an entire ad comprising text, images, and links, thesystem may automatically identify each of the parts as a component,which can then be individually assessed for supply source rulecompliance, modified, and utilized in various versions of the finaladvertisement on different platforms and/or impression opportunities.

At block 424, supply-source systems, such as news sources including theNew York Times and CNN, social media plat forms including Facebook andSnapchat, search engines including Google and Bing, and other publishingplatforms can update and/or manage their own supply source rulesperiodically, continuously, and/or in real-time. Independently and/or inconjunction with users inputting and/or managing their creative assets,in some embodiments, the creative asset management system can retrieve,receive, manage, store and/or update supply source rules at block 426 insupply-source rules database 428 for advertising and/or publishingopportunities. Receiving supply-source rules can be part of thebi-directional features of the creative asset management system. Forexample, Facebook may require a certain image size measured in pixelsand/or a certain image ratio, and this requirement may be updatedperiodically. In such case, the creative asset management system, forexample, can be configured to store the requirements Facebook has set onimage size measured in pixels and/or image ratio and update thisrequirement periodically. The supply source rules may also be updated,for example, during the approval process. For example, if a creative issent to a supply source for approval and is unexpectedly rejected inview of the supply source rules stored in the system, the system mayupdate the rules to reflect any new rules that led to the unexpectedrejection. The supply source rules may also be updated using mappingservice.

In some embodiments, the creative asset management system can beconfigured to update supply source rules of one or more advertisingand/or publishing opportunities periodically, continuously, dynamically,in real-time, and/or in substantially real-time. Optionally, in certainembodiments, the creative asset management system can be configured tocrawl one or more advertising and/or publishing websites in order toobtain updated supply source rules of one or more advertising and/orpublishing opportunities periodically, continuously, dynamically, inreal-time, and/or in substantially real-time. For example, the creativeasset management system can be configured to pre-specify a list ofsupply sources that the creative asset management system would retrievethe supply source rules from. For example, the creative asset managementsystem may specify that it would retrieve supply source rules from anumber of large news sources such as the Wall Street Journal, the NewYork Times, the Economist, the Washington Post, CNN, as well as a numberof large social media platforms such as Facebook, Twitter, Snapchat, andInstagram, and a number of well-known video websites such as YouTube,Vimeo, and 9GAG. In some embodiments, the creative asset managementsystem may pre-specify that it would retrieve supply source rules fromcertain search engines such as Google, Yahoo, and Bing. In certainembodiments, the creative asset management system can be configured tocreate a series of criteria for identifying potential supply sources.For example, the creative asset management system could have thecriteria of “being searched for more than five times by advertisers” ascriteria for including a supply source in its list of supply sources toretrieve supply source rules from. For example, in some embodiments, ifmore than five advertisers search for a particular website, the websitecan be included in the supply source database, and the creative assetmanagement system can be triggered to retrieve supply source rules fromthis website.

In some embodiments, the process of retrieving, receiving, and/orstoring the supply source rule(s) at block 426 in a supply source rulesdatabase 428 can be performed by crawling the supply sources for supplysource rules through the use of API's or other crawler systems. In someembodiments, this step can be optionally repeated periodically,continuously, dynamically, in real-time, and/or in substantiallyreal-time. For example, the creative asset management system may beconfigured to crawl Facebook for supply source rules updates every day,every other day, every week, every other week, or at anotherpre-specified interval. Alternatively, the creative asset managementsystem may be configured to continuously crawl Facebook for supplysource rules updates.

In some embodiments, the creative asset management system can analyzethe asset(s) in view of supply source rule(s) at block 430. In someembodiments, the analysis can be directly displayed to the user throughthe UI. For example, the analysis can show the user the projectedresponse rate by consumers for each piece of asset the user has inputtedfor each supply source. For example, the analysis may show the furnitureowner how Snapchat users, further sub-divided by age group, responds toadvertisements of furniture. In some embodiments, the creative assetmanagement system can further match asset(s) with supply source rule(s),modify asset(s) to match supply source rule(s), and/or determinemodifications thereof at block 432. For example, the creative assetmanagement system can modify the image that the furniture store owneroriginally uploaded so that the modified image meets the rules of thesupply source. For example, the creative asset management system can beconfigured to modify the pixilation of the image of the convertible sofaso that it meets the pixilation rules of Snapchat.

In some embodiments, the creative asset management system can generatean analysis report at block 434 after the creative asset managementsystem tries to match asset(s) to the supply source rules. In someembodiments, the analysis report may show a successful match while insome embodiments, the analysis report may show a failed attempt tomatch. In some embodiments, the analysis report given by the creativeasset management system can be configured to provide users feedback,suggestions, and/or projections based on the user's own data as well asdata from other sources. For example, after a match, the creative assetmanagement system can be configured to give the furniture store owner areport showing the details of each supply source that is a match for theimage of the convertible sofa. For example, the report can include thatboth Snapchat and Facebook can display the convertible sofaadvertisement. For example, the report can further include pricinginformation of the potential Snapchat advertisement and Facebookadvertisement as well as the projected audience response rate of thepotential Snapchat advertisement and Facebook advertisement.

In some embodiments, the creative asset management system dynamicallypicks a creative among many creatives supplied by the publisher thatbest fits each publishing platform's supply source rules. For example,if the furniture store owner has uploaded three images of theconvertible sofa and has identified Snapchat as its preferredadvertising platform, the creative asset management system may beconfigured to pick one image out of the three images that best fits thesupply rules of the Snapchat publishing platform based on thesupply-source rules the creative asset management system has identified.Furthermore, the creative asset management system may dynamically modifythe images to better fit the supply-rules of the publishing platforms.For example, the publishing platform may dynamically modify the size,bitrate, quality, and/or any other attributes.

In some embodiments, the creative asset management system can beconfigured to also crawl for and/or update real-time biddinginformation. In some embodiments, the creative asset management systemcan be configured to store real-time bidding information in a real-timebidding database. In some embodiments, stored real-time bidding data canallow the users to receive real-time bidding information to help usersmake decisions whether to bid to place an advertisement. For example,the creative asset management system can be configured to displayreal-time bidding information for the convertible sofa to the furniturestore owner. In some embodiments, when an advertiser is bidding on a bidopportunity, the creative asset management system may send theappropriate creative asset in response to that bid.

In some embodiments, the creative assets may comprise a serializer thatprepares data for a bidder in the form of, for example, a text file datadump. In some embodiments, the bidder may comprise methods of handlingthis file, for example, via a Mailman Client and/or an external adaptorservice. In some embodiments, the bidder may internally load thecomponent creatives, then match the appropriate creatives to bidrequests based on the requested creative attributes.

In some embodiments, the creative asset management system can beconfigured to cause a user access point system to display the analysisreport and/or preview of the asset at block 436 to the user. In someembodiments, the user may be able to view the report displaying either asuccessful match or a failed attempt to match on the UI. For example,the user may be able to preview how the inputted asset would look onFacebook, Instagram, and/or other supply source systems. Further, thefurniture store owner may be able to see the report showing the Snapchatadvertisement and Facebook advertisement information showing the priceand projected response rate. In some embodiments, if a successful matchoccurs, the user can be prompted to input a bid selection of an asset atblock 438. Then, in some embodiments, the creative asset managementsystem can generate and place the bid at block 440 with the supplysource. In some embodiments, the supply source system can be configuredto receive the bid at block 442. In some embodiments, the user'sadvertisement may subsequently become live, with the user'sadvertisement displayed the same way it showed up as preview to the useron the UI. For example, when the furniture store owner sees a suitableprice, the furniture store owner may send a signal to the creative assetmanagement system to purchase the advertisement for the convertible sofain real time.

In some embodiments, if a match is not successful, the creative assetmanagement system can be configured to generate an analysis report atblock 434 and cause display to the user that a match between the assetand the supply source rules did not occur. In certain embodiments, thesystem can be further configured to cause display to the user whichcomponents are missing and/or how to fix the problem. In someembodiments, the user then can input the required components and/or fixthe problem so that a successful match between the assets and the sourcerules occur.

In some embodiments, the creative asset management system can modify theassets the user has inputted, store the modified assets, and/or displaythe modified assets to the user through the UI. For example, thecreative asset management system can append the assets together,compress the assets, and/or perform other modifications so that a matchbetween different versions/formats of the assets can be generated. Insome embodiments, all modified assets can be stored in the assetdatabase.

In addition, in some embodiments, the creative asset management systemcan allow the user to access the UI from computer, mobile devices, and avariety of other channels. In some embodiments, the UI can allowmultiple users to access the same account and allow different levels ofaccess. In some embodiments, the creative asset management system canalso allow for omni-channel advertisement and switching. For example, insome embodiments, a user can be allowed to preview the asset on acomputer, and then switch to a VR platform, and then switch to anotherplatform. In some embodiments, the UI system can allow users to viewassets, preview the asset that has been matched to supply source rules,as well as engage and communicate with consumers through omni-channelcommunications.

FIG. 7 illustrates an example embodiment of a UI of a creative assetmanagement system. In particular, FIG. 7 illustrates a workflow andmaster data management portal UI for managing creative assets and movingbetween various previews and approved creative assets within the system.The workflow portal UI may be used by, for example, an ad operationsprofessional who completes the uploading of the creative assets to thesystem. The workflow portal may serve as the main UI where all of thecomponent creatives that have been uploaded can be viewed and managed.

The workflow portal UI comprises a plurality of selectable columns androws, wherein each row comprises information related to a singlecreative asset, the name of the creative asset being listed in theleftmost column. Each column contains a column heading 704, describingthe information in each column. For example, the workflow portal UI ofFIG. 7 comprises a NAME column for the creative asset name, an ID columnfor the system creative asset ID corresponding to the named creativeasset, an ADVERTISER column for the advertiser of the creative asset, anApproval column for displaying an icon 706 which indicates whether thecreative asset has been approved for the specific advertiser, a CONCEPTcolumn for showing the preview environment concept for the creative, aMODIFIED column for displaying the time of last modification of thecreative, a START DATE column for showing when the creative concept wascreated, and an END DATE column for showing when the creative wasapproved.

The approval icon 706 may be interactive such that when a user hoversover the icon, an exchange and a reason for rejection/provisionalapproval/limited approval/approval may be displayed by the system. Theworkflow portal may also comprise a filtering mechanism 708 and a searchmechanism 710. For example, as shown in FIG. 7 , the workflow portal canbe filtered to show only creatives for a certain advertiser or brand andthe creatives can be searched using a search bar.

The workflow UI may also comprise a New Creative button 701, which mayinitiate a process for uploading and/or previewing new creatives withinthe system. In some embodiments, the workflow UI may also comprise aChoose Action button 702, which may allow a user to select specificactions for a selected creative, such as publish the creative or deletethe creative. In some embodiments, the workflow UI may comprise aColumns button 703, which may allow a user to create new columns, alterthe displayed columns, or remove columns from the UI. The workflow UImay comprise one or more tabs 705, including, for example, a Creativestab that may display the list of creatives of a user, as shown in FIG. 7. Other tabs may include tabs for specific creative types or components,such as images, audio, and/or video, concepts, and/or display types,among others.

FIG. 8 illustrates an example embodiment of a UI for uploading newcreative assets and/or components to the creative asset managementsystem. The uploading UI may comprise an advertiser selection mechanism801, which may allow a user to select an advertiser or brand toassociate with the creative asset or component. In some embodiments, theUI may also comprise a download mechanism 802, which may allow a user todownload a template for the selected advertiser. The UI may alsocomprise a file upload mechanism 803 and a media upload mechanism 804,which allow a user to select a creative asset or component to thesystem. In some embodiments, the upload UI may comprise an uploadconfirmation 805 which may initiate the creative upload to the systemupon selection.

FIG. 9 illustrates another example embodiment of a UI for uploading newcreative assets and/or components to the creative asset managementsystem. The UI of FIG. 9 may be displayed, for example, upon uploadingof creative via the upload UI shown in FIG. 8 . The upload confirmationUI of FIG. 9 may comprise an upload list 901 comprising a list ofcreatives which a user has attempted to upload to the system. The UI mayalso comprise an upload status indicator 902, which may indicate whetherthe uploading of each listed creative has been successful. In someembodiments, the upload confirmation UI may comprise a confirmationbutton 903, which may confirm the completed upload of the creativeassets and/or components.

Computer Systems

FIG. 5 is a block diagram illustrating an example embodiment of acomputer system configured to run software for implementing one or moreembodiments of the creative asset management systems, methods, anddevices disclosed herein. In some embodiments, the various systems,methods, and devices described herein may also be implemented indecentralized systems such as, for example, blockchain applications. Insome embodiments, as illustrated in FIG. 5 , one or more user accesspoint systems, supply source systems, and/or the creative assetmanagement system can be interacting with each other over a network 520.In certain embodiments, a creative asset management system 506 cancomprise an asset matching module 510, an asset modification module 512,a supply source rules tracking module 514, a user interface module 516,an asset bidding module 518, an assets database 422, a user database416, and/or a supply-source rules database 428.

The one or more user access point systems 502 can comprise points ofaccess for advertisers. In some embodiments, the one or more user accesspoint systems 502 can comprise the UI. Specifically, in someembodiments, a user access point system can comprise a UI, through whichthe advertiser can upload its creatives, such as images, videos, QRcodes and/or other advertising materials.

The one or more supply source systems 504 can represent one or morecomputing systems used by advertising and/or publishing platforms. Forexample, the advertising and/or publishing platforms may includeFacebook, CNN, Instagram, Twitter, the Wall Street Journal, Snapchatand/or other news or social media network. In some embodiments, thecreative asset management system 506 can be configured to connect,through a network 520, to one or more user access points 502 and/orsupply source systems 504. The creative asset management system can beconfigured to query one or more supply source systems 504 through thenetwork 520 and/or retrieve and store supply source rules. The creativeasset management system can also be configured to communicate with oneor more user access points 502 through the network 520.

For example, a furniture store owner can register for an account as anadvertiser and upload images of a convertible sofa. The furniture storeowner may identify a preference to advertise on Snapchat. In such case,the creative asset management system can be configured to store thestore owner's information and preference as well as the uploaded imagesof the convertible sofa. The creative asset management system can thenfurther be configured to match the store owner's image to the storedsupply source rules of Snapchat. When a match occurs, for example, thematch can be communicated from the creative asset management system backto the user access point system 502 through the network 520. Forexample, the furniture store owner can preview on the UI how theconvertible sofa advertisement would look on Snapchat to the targetaudience if the advertisement had been placed. When the advertiserdecides to bid to place the advertisement, this decision can becommunicated from the user access point 502 to the creative assetmanagement system 506, through the network 520 and the user'sinformation can be updated. The furniture store owner's decision to bidfor this Snapchat advertisement can be communicated to the creativeasset management system and the furniture's profile can be updated toshow that the furniture store has placed this Snapchat advertisement.Simultaneously or shortly after the user's decision to bid to place theadvertisement, this decision can be communicated from the creative assetmanagement system 506 to the supply source systems 504.

For example, the creative asset management system 506 can communicatethe furniture store owner's bid to Snapchat. After the supply sourcesystem 504 accept the bid, a confirmation can be sent from the supplysource system 504 back to the creative asset management system 506,through the network 520. The creative asset management system 506 canthen update the user's information and/or relay the confirmation ofbidding to the user access point 502 through the network 520.

FIG. 6 is a block diagram depicting an embodiment of a computer hardwaresystem configured to run software for implementing one or moreembodiments of the creative asset management system, devices, andmethods described herein.

In some embodiments, the systems, processes, and methods describedherein are implemented using a computing system, such as the oneillustrated in FIG. 6 . The example computer system 602 is incommunication with one or more computing systems 620 and/or one or moredata sources 622 via one or more networks 618. While FIG. 6 illustratesan embodiment of a computing system 602, it is recognized that thefunctionality provided for in the components and modules of computersystem 602 may be combined into fewer components and modules, or furtherseparated into additional components and modules.

The computer system 602 can comprise a creative asset management system614 that carries out the functions, methods, acts, and/or processesdescribed herein. The creative asset management system 614 is executedon the computer system 602 by a central processing unit 606 discussedfurther below. In some embodiments, the creative asset management system614 can comprise any and all of the modules described herein.

In general, the word “module,” as used herein, refers to logic embodiedin hardware or firmware or to a collection of software instructions,having entry and exit points. Modules are written in a program language,such as JAVA, C or C++, PYPHON or the like. Software modules may becompiled or linked into an executable program, installed in a dynamiclink library, or may be written in an interpreted language such asBASIC, PERL, LUA, or Python. Software modules may be called from othermodules or from themselves, and/or may be invoked in response todetected events or interruptions. Modules implemented in hardwareinclude connected logic units such as gates and flip-flops, and/or mayinclude programmable units, such as programmable gate arrays orprocessors. Software instructions may be embedded in firmware, such asan EPROM. It will be further appreciated that hardware modules may becomprised of connected logic units, such as gates and flip-flops, and/ormay be comprised of programmable units, such as programmable gate arraysor processors. The modules described herein are preferably implementedas software modules but may be represented in hardware or firmware.

Generally, the modules described herein refer to logical modules thatmay be combined with other modules or divided into sub-modules despitetheir physical organization or storage. The modules are executed by oneor more computing systems and may be stored on or within any suitablecomputer readable medium or implemented in-whole or in-part withinspecial designed hardware or firmware. Not all calculations, analysis,and/or optimization require the use of computer systems, though any ofthe above-described methods, calculations, processes, or analyses may befacilitated through the use of computers. Further, in some embodiments,process blocks described herein may be altered, rearranged, combined,and/or omitted.

The computer system 602 includes one or more processing units (CPU) 606,which may comprise a microprocessor. The computer system 602 furtherincludes a physical memory 610, such as random access memory (RAM) fortemporary storage of information, a read only memory (ROM) for permanentstorage of information, and a mass storage device 604, such as a backingstore, hard drive, rotating magnetic disks, solid state disks (SSD),flash memory, phase-change memory (PCM), 3D XPoint memory, diskette, oroptical media storage device. Alternatively, the mass storage device maybe implemented in an array of servers. Typically, the components of thecomputer system 602 are connected to the computer using astandards-based bus system. The bus system can be implemented usingvarious protocols, such as Peripheral Component Interconnect (PCI),Micro Channel, SCSI, Industrial Standard Architecture (ISA) and ExtendedISA (EISA) architectures.

The computer system 602 includes one or more input/output (I/O) devicesand interfaces 612, such as a keyboard, mouse, touch pad, touchscreenand printer. The I/O devices and interfaces 612 can include one or moredisplay devices, such as a monitor, that allows the visual presentationof data to a user. More particularly, a display device provides for thepresentation of GUIs as application software data, and multi-mediapresentations, for example. The I/O devices and interfaces 612 can alsoprovide a communications interface to various external devices. Thecomputer system 602 may comprise one or more multi-media devices 608,such as speakers, video cards, graphics accelerators, and microphones,for example.

The computing system 602 may run on a variety of computing devices, suchas, for example, a server, a Windows server, a Structure Query Languageserver, a Unix server, a personal computer, a mainframe computer, alaptop computer, a tablet computer, a cell phone, a smartphone, apersonal digital assistant, a kiosk, an audio player, an e-readerdevice, and so forth. The computing system 602 is generally controlledand coordinated by operating system software, such as z/OS, Windows 95,Windows 98, Windows NT, Windows 2000, Windows XP, Windows Vista, Windows7, Windows 8, Linux, BSD, SunOS, Solaris, Android, iOS, BlackBerry OS,or other compatible operating systems. In Macintosh systems, theoperating system may be any available operating system, such as MAC OSX. In other embodiments, the computing system 602 may be controlled by aproprietary operating system. Conventional operating systems control andschedule computer processes for execution, perform memory management,provide file system, networking, and I/O services, and provide a userinterface, such as a graphical user interface (“GUI”), among otherthings.

The computer system 602 illustrated in FIG. 6 is coupled to a network618, such as a LAN, WAN, or the Internet via a communication link 616(wired, wireless, or a combination thereof). Network 618 communicateswith various computing devices and/or other electronic devices. Network618 is communicating with one or more computing systems 620 and one ormore data sources 622. The creative asset management system 614 mayaccess or may be accessed by computing systems 620 and/or data sources622 through a web-enabled user access point. Connections may be a directphysical connection, a virtual connection, and other connection type.The web-enabled user access point may comprise a browser module thatuses text, graphics, audio, video, and other media to present data andto allow interaction with data via the network 618. The computer system602 can also be connected to other electronic devices, including forexample, satellite communications and augmented and/or virtual realitydevices (3D or 2D), which may transmit, for example, GPS information.

Access to the creative asset management system 614 of the computersystem 602 by computing systems 620 and/or by data sources 622 may bethrough a web-enabled user access point such as the computing systems'620 or data source's 622 personal computer, cellular phone, smartphone,laptop, tablet computer, e-reader device, audio player, or anotherdevice capable of connecting to the network 618. Such a device may havea browser module that is implemented as a module that uses text,graphics, audio, video, and other media to present data and to allowinteraction with data via the network 618.

The output module may be implemented as a combination of an all-pointsaddressable display such as a cathode ray tube (CRT), a liquid crystaldisplay (LCD), a plasma display, or other types and/or combinations ofdisplays. The output module may be implemented to communicate with inputdevices 612 and they also include software with the appropriateinterfaces which allow a user to access data through the use of stylizedscreen elements, such as menus, windows, dialogue boxes, tool bars, andcontrols (for example, radio buttons, check boxes, sliding scales, andso forth). Furthermore, the output module may communicate with a set ofinput and output devices to receive signals from the user.

The input device(s) may comprise a keyboard, roller ball, pen andstylus, mouse, trackball, voice recognition system, touch-screen, orpre-designated switches or buttons. The output device(s) may comprise aspeaker, a display screen, a printer, or a voice synthesizer. Inaddition, a touch screen may act as a hybrid input/output device. Inanother embodiment, a user may interact with the system more directlysuch as through a system terminal connected to the score generatorwithout communications over the Internet, a WAN, or LAN, or similarnetwork.

In some embodiments, the system 602 may comprise a physical or logicalconnection established between a remote microprocessor and a mainframehost computer for the express purpose of uploading, downloading, orviewing interactive data and databases on-line in real time. The remotemicroprocessor may be operated by an entity operating the computersystem 602, including the client server systems or the main serversystem, an/or may be operated by one or more of the data sources 622and/or one or more of the computing systems 620. In some embodiments,terminal emulation software may be used on the microprocessor forparticipating in the micro-mainframe link.

In some embodiments, computing systems 620 who are internal to an entityoperating the computer system 602 may access the creative assetmanagement system 614 internally as an application or process run by theCPU 606.

In some embodiments, one or more features of the systems, methods, anddevices described herein can utilize a URL and/or cookie, for examplefor storing and/or transmitting data or user information. A UniformResource Locator (URL) can include a web address and/or a reference to aweb resource that is stored on a database and/or a server. The URL canspecify the location of the resource on a computer and/or a computernetwork. The URL can include a mechanism to retrieve the networkresource. The source of the network resource can receive a URL, identifythe location of the web resource, and transmit the web resource back tothe requestor. A URL can be converted to an IP address, and a DomainName System (DNS) can look up the URL and its corresponding IP address.URLs can be references to web pages, file transfers, emails, databaseaccesses, and other applications. The URLs can include a sequence ofcharacters that identify a path, domain name, a file extension, a hostname, a query, a fragment, scheme, a protocol identifier, a port number,a username, a password, a flag, an object, a resource name and/or thelike. The systems disclosed herein can generate, receive, transmit,apply, parse, serialize, render, and/or perform an action on a URL.

A cookie, also referred to as an HTTP cookie, a web cookie, an internetcookie, and a browser cookie, can include data sent from a websiteand/or stored on a user's computer. This data can be stored by a user'sweb browser while the user is browsing. The cookies can include usefulinformation for websites to remember prior browsing information, such asa shopping cart on an online store, clicking of buttons, logininformation, and/or records of web pages or network resources visited inthe past. Cookies can also include information that the user enters,such as names, addresses, passwords, credit card information, etc.Cookies can also perform computer functions. For example, authenticationcookies can be used by applications (for example, a web browser) toidentify whether the user is already logged in (for example, to a website). The cookie data can be encrypted to provide security for theconsumer. Tracking cookies can be used to compile historical browsinghistories of individuals. Systems disclosed herein can generate and usecookies to access data of an individual. Systems can also generate anduse JSON web tokens to store authenticity information, HTTPauthentication as authentication protocols, IP addresses to tracksession or identity information, URLs, and the like.

The computing system 602 may include one or more internal and/orexternal data sources (for example, data sources 622). In someembodiments, one or more of the data repositories and the data sourcesdescribed above may be implemented using a relational database, such asDB2, Sybase, Oracle, CodeBase, and Microsoft® SQL Server as well asother types of databases such as a flat-file database, an entityrelationship database, and object-oriented database, and/or arecord-based database.

Although this invention has been disclosed in the context of certainembodiments and examples, it will be understood by those skilled in theart that the invention extends beyond the specifically disclosedembodiments to other alternative embodiments and/or uses of theinvention and obvious modifications and equivalents thereof. Inaddition, while several variations of the embodiments of the inventionhave been shown and described in detail, other modifications, which arewithin the scope of this invention, will be readily apparent to those ofskill in the art based upon this disclosure. It is also contemplatedthat various combinations or sub-combinations of the specific featuresand aspects of the embodiments may be made and still fall within thescope of the invention. It should be understood that various featuresand aspects of the disclosed embodiments can be combined with, orsubstituted for, one another in order to form varying modes of theembodiments of the disclosed invention. Any methods disclosed hereinneed not be performed in the order recited. Thus, it is intended thatthe scope of the invention herein disclosed should not be limited by theparticular embodiments described above.

Those skilled in the art will recognize various means for carrying outthese intended features of the embodiments disclosed herein. As such, itis to be understood that other systems, methods, applications anddevices may be configured to carry out these features and are thereforeconsidered to be within the scope and intent of the present inventionand are anticipated. With respect to the above description, it is to beunderstood that the embodiments are not limited in their application tothe details of construction and to the arrangement of the components inthe description or illustrated in the drawings. The embodiments hereindescribed are capable of modification and of being practiced and carriedout in various ways which will be obvious to those skilled in the art.Also, it is to be understood that the phraseology and terminologyemployed herein are for the purpose of description and should not beregarded as limiting.

Conditional language, such as, among others, “can,” “could,” “might,” or“may,” unless specifically stated otherwise, or otherwise understoodwithin the context as used, is generally intended to convey that certainembodiments include, while other embodiments do not include, certainfeatures, elements and/or steps. Thus, such conditional language is notgenerally intended to imply that features, elements and/or steps are inany way required for one or more embodiments or that one or moreembodiments necessarily include logic for deciding, with or without userinput or prompting, whether these features, elements and/or steps areincluded or are to be performed in any particular embodiment. Theheadings used herein are for the convenience of the reader only and arenot meant to limit the scope of the inventions or claims.

In this description, the directional prepositions of up, upwardly, down,downwardly, front, back, top, upper, bottom, lower, left, right andother such terms refer to the device as it is oriented and appears inthe drawings and are used for convenience only; they are not intended tobe limiting or to imply that the device has to be used or positioned inany particular orientation.

The ranges disclosed herein also encompass any and all overlap,sub-ranges, and combinations thereof. Language such as “up to,” “atleast,” “greater than,” “less than,” “between,” and the like includesthe number recited and also represent an amount close to the statedamount that still performs a desired function or achieves a desiredresult. For example, the terms “approximately”, “about”, and“substantially” may refer to an amount that is within less than 10% of,within less than 5% of, within less than 1% of, within less than 0.1%of, and within less than 0.01% of the stated amount. Numbers preceded bya term such as “about” or “approximately” include the recited numbers.For example, “about 3 mm” includes “3 mm.”

As used herein, a phrase referring to “at least one of” a list of itemsrefers to any combination of those items, including single members. Asan example, “at least one of: A, B, or C” is intended to cover: A, B, C,A and B, A and C, B and C, and A, B, and C. Conjunctive language such asthe phrase “at least one of X, Y and Z,” unless specifically statedotherwise, is otherwise understood with the context as used in generalto convey that an item, term, etc. may be at least one of X, Y or Z.Thus, such conjunctive language is not generally intended to imply thatcertain embodiments require at least one of X, at least one of Y, and atleast one of Z to each be present.

The headings provided herein, if any, are for convenience only and donot necessarily affect the scope or meaning of the devices and methodsdisclosed herein.

What is claimed is:
 1. A computer-implemented method for execution byone or more computing devices comprising: receiving, by a creative assetmanagement system from a user, data encapsulating a selection of one ormore creative asset components for generating a creative asset to beplaced on an advertisement impression opportunity, wherein the one ormore creative asset components are stored on a creative asset databasein electronic communication with the creative asset management system;retrieving, by the creative asset management system from the creativeasset database, the one or more creative asset components; generating,by the creative asset management system, the creative asset to be placedon the advertisement impression opportunity based at least in part onthe selected and retrieved one or more creative asset components,wherein each of the one or more creative asset components comprises aconstituent part of the creative asset, and wherein each of the one ormore creative asset components comprises one or more componentparameters; attaining, by the creative asset management system from asupply source of the advertisement impression opportunity, dataencapsulating one or more supply source rules for the advertisementimpression opportunity, wherein the supply source comprises an onlinelocation serving as a source of the advertisement impressionopportunity, wherein each of the one or more supply source rulescomprises a predetermined requirement for at least one componentparameter of the one or more creative asset components; dynamicallygenerating, by the creative asset management system, an analysis reportfor the creative asset, the analysis report comprising a classificationof compliance of each of the one or more creative asset components witheach of the one or more supply source rules; and causing the creativeasset to be placed on the advertisement impression opportunity when theclassification of compliance of each of the one or more creative assetcomponents with each of the one or more supply source rules of thedynamically generated analysis report is above a predeterminedthreshold.
 2. The computer-implemented method of claim 1, furthercomprising determining compliance of the generated creative asset witheach of the one or more supply source rules, wherein the determiningcompliance comprises comparing the one or more supply source rules withthe at least one corresponding component parameter of the one or morecreative asset components.
 3. The computer-implemented method of claim2, wherein the determining compliance of the generated creative assetwith each of the one or more supply source rules is performed by thecreative asset management system.
 4. The computer-implemented method ofclaim 2, wherein the determining compliance of the generated creativeasset with each of the one or more supply source rules is performed bysupply source.
 5. The computer-implemented method of claim 1, furthercomprising generating a preview of the creative asset in a supply sourceenvironment, wherein the supply source environment comprises a visualrepresentation of one of the one or more advertisement impressionopportunities of the online location.
 6. The computer-implemented methodof claim 5, wherein the supply source environment comprises arepresentation of a selected hardware configuration.
 7. Thecomputer-implemented method of claim 1, further comprising bidding, bythe user through a real-time bidding platform, to place the creativeasset on the advertisement impression opportunity, wherein the real-timebidding platform is in electronic communication with the creative assetmanagement system.
 8. The computer-implemented method of claim 7,further comprising transmitting the creative asset to the supply sourcein response to the bidding on the one or more advertisement impressionopportunities.
 9. The computer-implemented method of claim 7, whereinthe bidder internally loads the one or more creative asset componentsand matches at least one creative asset component to a bid request, thematch based at least in part on the supply source rules.
 10. Thecomputer-implemented method of claim 1, further comprising automaticallymodifying, by the creative asset management system, at least one of theone or more creative asset components to comply with the one or moresupply source rules.
 11. The computer-implemented method of claim 10,wherein the modifying comprises altering the size, bitrate, or qualityof the at least creative asset components.
 12. The computer-implementedmethod of claim 1, wherein the attaining the one or more supply sourcerules comprises normalizing supply source rule data into a unified datastructure.
 13. The computer-implemented method of claim 1, wherein theattaining the one or more supply source rules comprise crawling thesupply source.
 14. The computer-implemented method of claim 1, whereinthe attaining the one or more supply source rules comprises utilizing anapplication programming interface (API).
 15. The computer-implementedmethod of claim 1, wherein the attaining the one or more supply sourcerules is completed periodically, continuously, dynamically, inreal-time, and/or in substantially real-time.
 16. Thecomputer-implemented method of claim 1, wherein the supply sourcecomprises one or more of Snapchat, Instagram, Facebook, CNN, the WallStreet Journal, the New York Times, the Economist, or Twitter.
 17. Thecomputer-implemented method of claim 1, wherein the analysis reportcomprises a projected response rate by consumers for the creative asseton the supply source.
 18. A computer-implemented method for execution byone or more computing devices comprising: receiving, by a creative assetmanagement system from a user, data encapsulating one or more creativeassets, wherein each of the one or more creative assets comprises one ormore creative asset components; dynamically analyzing, by the creativeasset management system, to identify the one or more creative assetcomponents of each of the one or more creative assets and store theidentified one or more creative asset components on a creative assetdatabase in electronic communication with the creative asset managementsystem; receiving, by the creative asset management system, dataencapsulating user input to generate a new creative asset for placementon an advertisement impression opportunity; attaining, by the creativeasset management system from a supply source of the advertisementimpression opportunity, data encapsulating one or more supply sourcerules for the advertisement impression opportunity, wherein the supplysource comprises an online location serving as a source of theadvertisement impression opportunity, wherein each of the one or moresupply source rules comprises a predetermined requirement for at leastone component parameter of the one or more creative asset components;dynamically determining, by the creative asset management system, whichof the identified and stored one or more creative asset componentscomplies with the one or more supply source rules for the advertisementimpression opportunity; dynamically generating, by the creative assetmanagement system, the new creative asset for placement on theadvertisement impression opportunity based at least in part by combiningthe one or more creative asset components determined to comply with theone or more supply source rules; and generating, by the creative assetmanagement system, a preview of the dynamically generated new creativeasset and displaying, on a dynamic user interface of the creative assetmanagement system, the generated preview to the user.
 19. Thecomputer-implemented method of claim 18 further comprising: causing thedynamically generated new creative asset to be placed within an adimpression opportunity.
 20. A computer-implemented method for executionby one or more computing devices comprising: receiving, by a creativeasset management system from a user, data encapsulating a selection ofone or more creative asset components for generating a creative asset tobe placed on an advertisement impression opportunity; retrieving, by thecreative asset management system, the one or more creative assetcomponents; generating, by the creative asset management system, thecreative asset to be placed on the advertisement impression opportunitybased at least in part on the selected and retrieved one or morecreative asset components, wherein each of the one or more creativeasset components comprises a constituent part of the creative asset, andwherein each of the one or more creative asset components comprises oneor more component parameters; attaining, by the creative assetmanagement system from a supply source of the advertisement impressionopportunity, data encapsulating one or more supply source rules for theadvertisement impression opportunity, wherein the one or more supplysource rules are periodically updated by the creative asset managementsystem, wherein the supply source comprises an online location servingas a source of the advertisement impression opportunity, wherein each ofthe one or more supply source rules comprises a predeterminedrequirement for at least one component parameter of the one or morecreative asset components; determining, by the creative asset managementsystem, compliance of each of the one or more creative asset componentswith each of the one or more supply source rules; causing, based on thecompliance determination being above a predetermined threshold, at leastone creative asset to be placed on the advertisement impressionopportunity.